package untitled.src.com.mtwo.work.three;

/**
 * 手机卡类
 * 特征：卡类型、卡号、用户名、密码、账户余额、通话时长(分钟)、上网流量
 * 行为：显示（卡号 + 用户名 + 当前余额）
 */
public class MobilePhoneCard extends AbstractPackages {

    //声明手机卡类型变量为cardType
    private String cardType;
    //声明卡号变量为cardnumber
    private int cardNumber;
    //声明用户名
    private String name;
    //声明密码
    private String passwd;
    //声明账户余额
    private double money;

    //声明MobilePhoneCard无参构造函数
    public MobilePhoneCard() {
    }

    //声明MobilePhoneCard有参构造函数
    public MobilePhoneCard(double traffic, String cardType, int cardNumber, String name, String passwd, double money, int time) {
        super(time,traffic);
        this.cardType = cardType;
        this.cardNumber = cardNumber;
        this.name = name;
        this.passwd = passwd;
        this.money = money;
    }
    //创建各变量的get和set方法，进行对变量的获取和赋值
    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public int getCardNumber() {
        return cardNumber;
    }

    public void setCardNumber(int cardNumber) {
        this.cardNumber = cardNumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPasswd() {
        return passwd;
    }

    public void setPasswd(String passwd) {
        this.passwd = passwd;
    }

    public double getMoney() {
        return money;
    }

    public void setMoney(double money) {
        this.money = money;
    }


    //重写父类show方法，实现显示（卡号 + 用户名 + 当前余额）
    @Override
    public void show(){
        System.out.println("卡号："+getCardNumber()+"，用户名："+getName()+"，当前余额："+getMoney()+"元");
    }

    //声明showGetMPC方法用于描述该类特征，卡类型、卡号、用户名、密码、账户余额、通话时长(分钟)、上网流量
    public void showGetMPC(){
        System.out.println("卡号："+getCardNumber()+"，用户名："+getName()+"，当前余额："+getMoney()+"元，通话时长（分钟）："+getTime()+"分钟，上网流量："+getTraffic()+"G");
    }

}